djConfig = {
	isDebug : true
};
dojo.require("dijit.layout.BorderContainer");
dojo.require("dijit.layout.ContentPane");
dojo.require("dijit.Menu");
dojo.require("dijit.MenuItem");
dojo.require("dijit.form.Button");
dojo.require("dijit.form.TextBox");
dojo.require("dojox.grid.DataGrid");
dojo.require("dojox.data.CsvStore");
dojo.require("dijit.form.Button");
dojo.require("dijit.form.FilteringSelect");
dojo.require("dojo.data.ItemFileReadStore");
dojo.require("dijit.form.SimpleTextarea");
dojo.require("dijit.form.DateTextBox");
dojo.require("dijit.Dialog");
dojo.require("dojo.data.ItemFileWriteStore");
dojo.require("dojo.data.ItemFileReadStore");
dojo.require("dijit.form.CheckBox");
dojo.require("dijit.form.RadioButton");
dojo.require("dijit.form.ComboBox");

function daneForm() {
	var form = dojo.byId("daneForm");
	if(form) {
	dojo.connect(form,
					"onsubmit",
					function(event) {
						dojo.stopEvent(event);
						var xhrArgs = {
							form : dojo.byId("daneForm"),
							handleAs : "text",
							load : function(data) {
								var obj = dojo.fromJson(data);
								console.log(obj);
								if (obj.success == true) {
									dojo.byId("komunikaty_dane").innerHTML = "Dane zostały zaaktualizowane. ";
								} else {
									dojo.byId("komunikaty_dane").innerHTML = obj.message;
								}
							},
							error : function(error) {
								dojo.byId("komunikaty_dane").innerHTML = "Błąd połączenia z serwera. Sprawdź stan połączenia internetowego. ";
							}
						};
						dojo.byId("komunikaty_dane").innerHTML = "Aktualizowanie systemu ... "
						var deferred = dojo.xhrPost(xhrArgs);
					});
	}
}

function roundNumber(rnum, rlength) { // Arguments: number to round, number of
	// decimal places
	var newnumber = Math.round(rnum * Math.pow(10, rlength))
			/ Math.pow(10, rlength);
	return parseFloat(newnumber); // Output the result to the form field
	// (change for your purposes)
}

function ustawienieKlienta() {
	if (typeof (istniejacyKlient) !== 'undefined') {
		dojo.connect(istniejacyKlient, "onChange", function() {
			dojo.byId('istniejacy_klient').value = istniejacyKlient.item.id;
			var xhrArgs = {
				url : "/dane/klient/dane",
				postData : "id=" + istniejacyKlient.item.id,
				handleAs : "text",
				load : function(data) {
					data = dojo.fromJson(data);
					console.log(data);
					if (data && data.data && data.success) {
						imieWystawFakture.set("value", data.data.imie);
						nazwiskoWystawFakture.set("value", data.data.nazwisko);
						adresWystawFakture.set("value", data.data.adres);
						kodPocztowyWystawFakture.set("value",
								data.data.kodPocztowy);
						miejscowoscWystawFakture.set("value",
								data.data.miejscowosc);
						nazwaWystawFakture.set("value", data.data.nazwa);
						telefonWystawFakture.set("value", data.data.telefon);
						emailWystawFakture.set("value", data.data.email);
						loginWystawFakture.set("value", data.data.login);
						nipWystawFakture.set("value", data.data.nip);
					}
				},
				error : function(error) {
					console.log(error);
				}
			};
			var deferred = dojo.xhrPost(xhrArgs);
		});
	}
	// dodajemy ze jakakolwiek zmiana formularza klienta oznacza tworzenie
	// nowego klienta
	if (typeof (imieWystawFakture) !== 'undefined') {
		dojo.connect(imieWystawFakture, "onChange", function() {
			dojo.byId('istniejacy_klient').value = 0;
		});
	}
	if (typeof (nazwiskoWystawFakture) !== 'undefined') {
		dojo.connect(nazwiskoWystawFakture, "onChange", function() {
			dojo.byId('istniejacy_klient').value = 0;
		});
	}
	if (typeof (adresWystawFakture) !== 'undefined') {
		dojo.connect(adresWystawFakture, "onChange", function() {
			dojo.byId('istniejacy_klient').value = 0;
		});
	}
	if (typeof (kodPocztowyWystawFakture) !== 'undefined') {
		dojo.connect(kodPocztowyWystawFakture, "onChange", function() {
			dojo.byId('istniejacy_klient').value = 0;
		});
	}
	if (typeof (miejscowoscWystawFakture) !== 'undefined') {
		dojo.connect(miejscowoscWystawFakture, "onChange", function() {
			dojo.byId('istniejacy_klient').value = 0;
		});
	}
	if (typeof (nazwaWystawFakture) !== 'undefined') {
		dojo.connect(nazwaWystawFakture, "onChange", function() {
			dojo.byId('istniejacy_klient').value = 0;
		});
	}
	if (typeof (telefonWystawFakture) !== 'undefined') {
		dojo.connect(telefonWystawFakture, "onChange", function() {
			dojo.byId('istniejacy_klient').value = 0;
		});
	}
	if (typeof (emailWystawFakture) !== 'undefined') {
		dojo.connect(emailWystawFakture, "onChange", function() {
			dojo.byId('istniejacy_klient').value = 0;
		});
	}
	if (typeof (loginWystawFakture) !== 'undefined') {
		dojo.connect(loginWystawFakture, "onChange", function() {
			dojo.byId('istniejacy_klient').value = 0;
		});
	}
}

function przeliczanieVat() {
	// dla dodawania produktu
	if (typeof (produktCenaNetto) !== 'undefined') {
		dojo.connect(produktCenaNetto, "onChange", function() {
			var netto = produktCenaNetto.value;
			var vat = produktVat.value;
			var wynik = roundNumber(netto * vat / 100, 2);
			wynik = parseFloat(wynik) + parseFloat(netto);
			produktCenaBrutto.set("value", roundNumber(wynik, 2));
		});
	}
	if (typeof (produktCenaBrutto) !== 'undefined') {
		dojo.connect(produktCenaBrutto, "onChange", function() {
			var brutto = parseFloat(produktCenaBrutto.value);
			var vat = parseFloat(produktVat.value);
			var wynik = brutto / (100 + vat) * 100;
			console.log(roundNumber(wynik, 2));
			produktCenaNetto.set("value", roundNumber(wynik, 2));
		});
	}
	// dla wystawienia faktury
	if (typeof (cenaNettoWystawFaktureProdukt) !== 'undefined') {
		dojo.connect(cenaNettoWystawFaktureProdukt, "onChange", function() {
			var netto = cenaNettoWystawFaktureProdukt.value;
			var vat = vatWystawFaktureProdukt.value;
			var wynik = roundNumber(netto * vat / 100, 2);
			wynik = parseFloat(wynik) + parseFloat(netto);
			cenaBruttoWystawFaktureProdukt.set("value", roundNumber(wynik, 2));
		});
	}
	if (typeof (cenaBruttoWystawFaktureProdukt) !== 'undefined') {
		dojo.connect(cenaBruttoWystawFaktureProdukt, "onChange", function() {
			var brutto = parseFloat(cenaBruttoWystawFaktureProdukt.value);
			var vat = parseFloat(vatWystawFaktureProdukt.value);
			var wynik = brutto / (100 + vat) * 100;
			console.log(roundNumber(wynik, 2));
			cenaNettoWystawFaktureProdukt.set("value", roundNumber(wynik, 2));
		});
	}
	// dla edycji produktu
	if (typeof (edycjaProduktCenaNetto) !== 'undefined') {
		dojo.connect(edycjaProduktCenaNetto, "onChange", function() {
			var netto = edycjaProduktCenaNetto.value;
			var vat = edycjaProduktVat.value;
			var wynik = roundNumber(netto * vat / 100, 2);
			wynik = parseFloat(wynik) + parseFloat(netto);
			edycjaProduktCenaBrutto.set("value", roundNumber(wynik, 2));
		});
	}
	if (typeof (edycjaProduktCenaBrutto) !== 'undefined') {
		dojo.connect(edycjaProduktCenaBrutto, "onChange", function() {
			var brutto = parseFloat(edycjaProduktCenaBrutto.value);
			var vat = parseFloat(edycjaProduktVat.value);
			var wynik = brutto / (100 + vat) * 100;
			console.log(roundNumber(wynik, 2));
			edycjaProduktCenaNetto.set("value", roundNumber(wynik, 2));
		});
	}
}


function usunProdukt(id) {
	dojo.byId('dodawanyProduktDiv' + id).innerHTML = "";
}

function usunUsluge(id) {
	dojo.byId('dodawanUslugaDiv' + id).innerHTML = "";
}

function wystawFaktureProduktUsluga() {
	if (typeof (wyborProduktWystawFakture) !== 'undefined') {
		dojo.connect(wyborProduktWystawFakture, "onChange", function() {
			dojo.byId('produktNowy').value = wyborProduktWystawFakture.item.id;
			nazwaWystawFaktureProdukt.set("value",
					wyborProduktWystawFakture.item.nazwa);
			cenaNettoWystawFaktureProdukt.set("value",
					wyborProduktWystawFakture.item.cenaNetto);
			vatWystawFaktureProdukt.set("value",
					wyborProduktWystawFakture.item.procentVat);
			cenaBruttoWystawFaktureProdukt.set("value",
					wyborProduktWystawFakture.item.cenaBrutto);
		});
	}
	if (typeof (wyborUslugaWystawFakture) !== 'undefined') {
		dojo.connect(wyborUslugaWystawFakture, "onChange", function() {
			dojo.byId('uslugaNowa').value = wyborUslugaWystawFakture.item.id;
			nazwaWystawFaktureUsluge.set("value",
					wyborUslugaWystawFakture.item.nazwa);
			cenaNettoWystawFaktureUsluge.set("value",
					wyborUslugaWystawFakture.item.cenaNetto);
			vatWystawFaktureUsluge.set("value",
					wyborUslugaWystawFakture.item.procentVat);
			cenaBruttoWystawFaktureUsluge.set("value",
					wyborUslugaWystawFakture.item.cenaBrutto);
		});
	}

}

function dodawanieProduktuForm() {
	var form = dojo.byId("produktDodawanieForm");
	if(form) {
		dojo.connect(
					form,
					"onsubmit",
					function(event) {
						dojo.stopEvent(event);
						var xhrArgs = {
							form : dojo.byId("produktDodawanieForm"),
							handleAs : "text",
							load : function(data) {
								var obj = dojo.fromJson(data);
								console.log(obj);
								if (obj.success == true) {
									dojo.byId("komunikaty_dodawanie_produktu").innerHTML = "Dane zostały zaaktualizowane. ";
									produktyDataGrid.store.close();
									produktyDataGrid.store.url = "/dane/produkt/lista";
									produktyDataGrid._refresh(); // or
									// grid.store.fetch();
								} else {
									dojo.byId("komunikaty_dodawanie_produktu").innerHTML = obj.message;
								}
							},
							error : function(error) {
								dojo.byId("komunikaty_dodawanie_produktu").innerHTML = "Błą połączenia z serwera. Sprawdź stan połączenia internetowego. ";
							}
						};
						dojo.byId("komunikaty_dodawanie_produktu").innerHTML = "Dodawanie do systemu ... "
						var deferred = dojo.xhrPost(xhrArgs);
					});
	}
}

function produktEdycjaForm() {
	var form = dojo.byId("produktEdycjaForm");
	if(form) {
		dojo.connect(
					form,
					"onsubmit",
					function(event) {
						dojo.stopEvent(event);
						var xhrArgs = {
							form : dojo.byId("produktEdycjaForm"),
							handleAs : "text",
							load : function(data) {
								var obj = dojo.fromJson(data);
								console.log(obj);
								if (obj.success == true) {
									dojo.byId("komunikaty_edycja_produktu").innerHTML = "Dane zostały zaaktualizowane. ";
									produktyDataGrid.store.close();
									produktyDataGrid.store.url = "/dane/produkt/lista";
									produktyDataGrid._refresh(); // or
									// grid.store.fetch();
								} else {
									dojo.byId("komunikaty_edycja_produktu").innerHTML = obj.message;
								}
							},
							error : function(error) {
								dojo.byId("komunikaty_edycja_produktu").innerHTML = "Błą połączenia z serwera. Sprawdź stan połączenia internetowego. ";
							}
						};
						dojo.byId("komunikaty_edycja_produktu").innerHTML = "Aktualizacja danych w systemie... "
						var deferred = dojo.xhrPost(xhrArgs);
					});
	}
}

function dodawanieUslugiForm() {
	var form = dojo.byId("dodawanieUslugiForm");
	if(form) {
		dojo.connect(
					form,
					"onsubmit",
					function(event) {
						dojo.stopEvent(event);
						var xhrArgs = {
							form : dojo.byId("dodawanieUslugiForm"),
							handleAs : "text",
							load : function(data) {
								var obj = dojo.fromJson(data);
								console.log(obj);
								if (obj.success == true) {
									dojo.byId("komunikaty_dodawanie_uslugi").innerHTML = "Dane zostały zaaktualizowane. ";
									uslugiDataGrid.store.close();
									uslugiDataGrid.store.url = "/dane/usluga/lista";
									uslugiDataGrid._refresh(); // or
									// grid.store.fetch();
								} else {
									dojo.byId("komunikaty_dodawanie_uslugi").innerHTML = obj.message;
								}
							},
							error : function(error) {
								dojo.byId("komunikaty_dodawanie_uslugi").innerHTML = "Błąd połączenia z serwera. Sprawdź stan połaczenia internetowego. ";
							}
						};
						dojo.byId("komunikaty_dodawanie_uslugi").innerHTML = "Dodowanie do systemu ... "
						var deferred = dojo.xhrPost(xhrArgs);
					});
	}
}

function dodawanieKlientaForm() {
	var form = dojo.byId("dodawanieKlientForm");
	if(form) {
		dojo.connect(
					form,
					"onsubmit",
					function(event) {
						dojo.stopEvent(event);
						var xhrArgs = {
							form : dojo.byId("dodawanieKlientForm"),
							handleAs : "text",
							load : function(data) {
								var obj = dojo.fromJson(data);
								console.log(obj);
								if (obj.success == true) {
									dojo.byId("komunikaty_dodawanie_klienci").innerHTML = "Dane zostały zaaktualizowane. ";
									klienciDataGrid.store.close();
									klienciDataGrid.store.url = "/dane/klient/lista";
									klienciDataGrid._refresh(); // or
									// grid.store.fetch();
								} else {
									dojo.byId("komunikaty_dodawanie_klienci").innerHTML = obj.message;
								}
							},
							error : function(error) {
								dojo.byId("komunikaty_dodawanie_klienci").innerHTML = "Błąd połączenia z serwera. Sprawdź stan połaczenia internetowego. ";
							}
						};
						dojo.byId("komunikaty_dodawanie_klienci").innerHTML = "Dodawanie do systemu ... "
						var deferred = dojo.xhrPost(xhrArgs);
					});
	}
}

function wystawFaktureForm() {
	var form = dojo.byId("wystawFaktureForm");
	if(form) {
		dojo.connect(form,
					"onsubmit",
					function(event) {
						dojo.stopEvent(event);
						var xhrArgs = {
							form : dojo.byId("wystawFaktureForm"),
							handleAs : "text",
							load : function(data) {
								var obj = dojo.fromJson(data);
								console.log(obj);
								if (obj.success == true) {
									dojo.byId("komunikaty_wystawienie_faktury").innerHTML = "Faktura została wystawiona. "
											+ '<a href="/pdf/faktura?id='
											+ obj.data.id
											+ '" target="_blank">Kliknij by wydrukowac fakture</a>';
								} else {
									dojo.byId("komunikaty_wystawienie_faktury").innerHTML = obj.message;
								}
							},
							error : function(error) {
								dojo.byId("komunikaty_wystawienie_faktury").innerHTML = "Błąd połączenia z serwera. Sprawdź stan połaczenia internetowego. ";
							}
						};
						dojo.byId("komunikaty_wystawienie_faktury").innerHTML = "Wystawianie faktury ... "
						var deferred = dojo.xhrPost(xhrArgs);
					});
	}
}

function uprawnienieForm() {
	var form = dojo.byId("uprawnienieForm");
	if(form) {
		dojo.connect(form,
					"onsubmit",
					function(event) {
						dojo.stopEvent(event);
						var xhrArgs = {
							form : dojo.byId("uprawnienieForm"),
							handleAs : "text",
							load : function(data) {
								var obj = dojo.fromJson(data);
								console.log(obj);
								if (obj.success == true) {
									dojo.byId("komunikaty_uprawnienie_ustawione").innerHTML = "Ustawienia zaaktualizowane. ";
								} else {
									dojo.byId("komunikaty_uprawnienie_ustawione").innerHTML = obj.message;
								}
							},
							error : function(error) {
								dojo.byId("komunikaty_uprawnienie_ustawione").innerHTML = "Błąd połączenia z serwera. Sprawdź stan połaczenia internetowego. ";
							}
						};
						dojo.byId("komunikaty_uprawnienie_ustawione").innerHTML = "Zmiana ustawień ... "
						var deferred = dojo.xhrPost(xhrArgs);
					});
	}
}

function dodawaniePracownikaForm() {
	var form = dojo.byId("dodawaniePracownikaForm");
	if(form) {
		dojo.connect(form,
					"onsubmit",
					function(event) {
						dojo.stopEvent(event);
						var xhrArgs = {
							form : dojo.byId("dodawaniePracownikaForm"),
							handleAs : "text",
							load : function(data) {
								var obj = dojo.fromJson(data);
								console.log(obj);
								if (obj.success == true) {
									dojo.byId("komunikaty_dodawanie_pracownika").innerHTML = "Pracownik dodany. ";
									pracownicyDataGrid.store.close();
									pracownicyDataGrid.store.url = "/dane/pracownik/lista";
									pracownicyDataGrid._refresh(); // or
								} else {
									dojo.byId("komunikaty_dodawanie_pracownika").innerHTML = obj.message;
								}
							},
							error : function(error) {
								dojo.byId("komunikaty_dodawanie_pracownika").innerHTML = "Błąd połączenia z serwera. Sprawdź stan połaczenia internetowego. ";
							}
						};
						dojo.byId("komunikaty_dodawanie_pracownika").innerHTML = "Dodawanie pracownika... "
						var deferred = dojo.xhrPost(xhrArgs);
					});
	}
}

function edycjaPracownikaForm() {
	var form = dojo.byId("edycjaPracownikaForm");
	if(form) {
		dojo.connect(form,
					"onsubmit",
					function(event) {
						dojo.stopEvent(event);
						var xhrArgs = {
							form : dojo.byId("edycjaPracownikaForm"),
							handleAs : "text",
							load : function(data) {
								var obj = dojo.fromJson(data);
								console.log(obj);
								if (obj.success == true) {
									dojo.byId("komunikaty_edycja_pracownika").innerHTML = "Dane zaaktualizowane. ";
									pracownicyDataGrid.store.close();
									pracownicyDataGrid.store.url = "/dane/pracownik/lista";
									pracownicyDataGrid._refresh(); // or
								} else {
									dojo.byId("komunikaty_edycja_pracownika").innerHTML = obj.message;
								}
							},
							error : function(error) {
								dojo.byId("komunikaty_edycja_pracownika").innerHTML = "Błąd połączenia z serwera. Sprawdź stan połaczenia internetowego. ";
							}
						};
						dojo.byId("komunikaty_edycja_pracownika").innerHTML = "Aktualizacja danych ... "
						var deferred = dojo.xhrPost(xhrArgs);
					});
	}
}

function edycjaKlientForm() {
	var form = dojo.byId("edycjaKlientForm");
	if(form) {
		dojo.connect(form,
					"onsubmit",
					function(event) {
						dojo.stopEvent(event);
						var xhrArgs = {
							form : dojo.byId("edycjaKlientForm"),
							handleAs : "text",
							load : function(data) {
								var obj = dojo.fromJson(data);
								console.log(obj);
								if (obj.success == true) {
									dojo.byId("komunikaty_edycja_klienci").innerHTML = "Dane zaaktualizowane. ";
									klienciDataGrid.store.close();
									klienciDataGrid.store.url = "/dane/klient/lista";
									klienciDataGrid._refresh(); // or
								} else {
									dojo.byId("komunikaty_edycja_klienci").innerHTML = obj.message;
								}
							},
							error : function(error) {
								dojo.byId("komunikaty_edycja_klienci").innerHTML = "Błąd połączenia z serwera. Sprawdź stan połaczenia internetowego. ";
							}
						};
						dojo.byId("komunikaty_edycja_klienci").innerHTML = "Aktualizacja danych ... "
						var deferred = dojo.xhrPost(xhrArgs);
					});
	}
}

function integracjaForm() {
	var form = dojo.byId("integracjaForm");
	if(form) {
		dojo.connect(form,
					"onsubmit",
					function(event) {
						dojo.stopEvent(event);
						console.log(dojo.byId('akcjaImport').checked);
						if(dojo.byId('akcjaImport').checked) {
							dojo.attr(dojo.byId("integracjaForm"), {
							    action: '/import'
							});
						} else {
							dojo.attr(dojo.byId("integracjaForm"), {
							    action: '/export'
							});
						} 
						var xhrArgs = {
							form : dojo.byId("integracjaForm"),
							handleAs : "text",
							load : function(data) {
								var obj = dojo.fromJson(data);
								console.log(obj);
								if (obj.success == true) {
									if(!dojo.byId('akcjaImport').checked) {
										dojo.byId('zawartoscCSV').value = obj.data; 
									}
									dojo.byId("komunikaty_integracja").innerHTML = "Przetwarzanie zostało wykonane. ";
								} else {
									dojo.byId("komunikaty_integracja").innerHTML = obj.message;
								}
							},
							error : function(error) {
								dojo.byId("komunikaty_integracja").innerHTML = "Błąd połączenia z serwera. Sprawdź stan połaczenia internetowego. ";
							}
						};
						dojo.byId("komunikaty_integracja").innerHTML = "Przetwarzanie informacji ... "
						var deferred = dojo.xhrPost(xhrArgs);
					});
	}
}

function generujFakturyForm() {
	var form = dojo.byId("generujFakturyForm");
	if(form) {
		dojo.connect(form,
					"onsubmit",
					function(event) {
						dojo.stopEvent(event);
						var xhrArgs = {
							form : dojo.byId("generujFakturyForm"),
							handleAs : "text",
							load : function(data) {
								var obj = dojo.fromJson(data);
								console.log(obj);
								if (obj.success == true) {
									dojo.byId("komunikaty_generuj_faktury").innerHTML = "Zmiany wprowadzone. ";
									pracownicyDataGrid.store.close();
									pracownicyDataGrid.store.url = "/dane/pracownik/lista";
									pracownicyDataGrid._refresh(); // or
								} else {
									dojo.byId("komunikaty_generuj_faktury").innerHTML = obj.message;
								}
							},
							error : function(error) {
								dojo.byId("komunikaty_generuj_faktury").innerHTML = "Błąd połączenia z serwera. Sprawdź stan połaczenia internetowego. ";
							}
						};
						dojo.byId("komunikaty_generuj_faktury").innerHTML = "Wprowadzania zmian... "
						var deferred = dojo.xhrPost(xhrArgs);
					});
	}
}

function zmiendaneForm() {
	var form = dojo.byId("zmiendaneForm");
	if(form) {
		dojo.connect(form,
					"onsubmit",
					function(event) {
						dojo.stopEvent(event);
						var xhrArgs = {
							form : dojo.byId("zmiendaneForm"),
							handleAs : "text",
							load : function(data) {
								var obj = dojo.fromJson(data);
								console.log(obj);
								if (obj.success == true) {
									dojo.byId("komunikaty_dane").innerHTML = "Zmiany wprowadzone. ";
								} else {
									dojo.byId("komunikaty_dane").innerHTML = obj.message;
								}
							},
							error : function(error) {
								dojo.byId("komunikaty_dane").innerHTML = "Błąd połączenia z serwera. Sprawdź stan połaczenia internetowego. ";
							}
						};
						dojo.byId("komunikaty_dane").innerHTML = "Wprowadzania zmian... "
						var deferred = dojo.xhrPost(xhrArgs);
					});
	}
}

dojo.addOnLoad(daneForm);
dojo.addOnLoad(dodawanieProduktuForm);
dojo.addOnLoad(produktEdycjaForm);
dojo.addOnLoad(dodawanieKlientaForm);
dojo.addOnLoad(wystawFaktureForm);
dojo.addOnLoad(przeliczanieVat);
dojo.addOnLoad(ustawienieKlienta);
dojo.addOnLoad(wystawFaktureProduktUsluga);
dojo.addOnLoad(uprawnienieForm);
dojo.addOnLoad(dodawaniePracownikaForm);
dojo.addOnLoad(edycjaPracownikaForm);
dojo.addOnLoad(edycjaKlientForm);
dojo.addOnLoad(integracjaForm);
dojo.addOnLoad(generujFakturyForm);
dojo.addOnLoad(zmiendaneForm);


dojo.ready(function() {

});

function pokazWyloguj() {
	document.location.href = "/wyloguj.html";
}

var storeDataPolaczenia = {
		identifier: 'abbr',
		label: 'name',
		items: ["Saab","Volvo","BMW"]
} 




function CSVToArray( strData, strDelimiter ){
	// Check to see if the delimiter is defined. If not,
	// then default to comma.
	strDelimiter = (strDelimiter || ",");
	 
	// Create a regular expression to parse the CSV values.
	var objPattern = new RegExp(
	(
	// Delimiters.
	"(\\" + strDelimiter + "|\\r?\\n|\\r|^)" +
	 
	// Quoted fields.
	"(?:\"([^\"]*(?:\"\"[^\"]*)*)\"|" +
	 
	// Standard fields.
	"([^\"\\" + strDelimiter + "\\r\\n]*))"
	),
	"gi"
	);
	 
	 
	// Create an array to hold our data. Give the array
	// a default empty first row.
	var arrData = [[]];
	 
	// Create an array to hold our individual pattern
	// matching groups.
	var arrMatches = null;
	 
	 
	// Keep looping over the regular expression matches
	// until we can no longer find a match.
	while (arrMatches = objPattern.exec( strData )){
	 
	// Get the delimiter that was found.
	var strMatchedDelimiter = arrMatches[ 1 ];
	 
	// Check to see if the given delimiter has a length
	// (is not the start of string) and if it matches
	// field delimiter. If id does not, then we know
	// that this delimiter is a row delimiter.
	if (
	strMatchedDelimiter.length &&
	(strMatchedDelimiter != strDelimiter)
	){
	 
	// Since we have reached a new row of data,
	// add an empty row to our data array.
	arrData.push( [] );
	 
	}
	 
	 
	// Now that we have our delimiter out of the way,
	// let's check to see which kind of value we
	// captured (quoted or unquoted).
	if (arrMatches[ 2 ]){
	 
	// We found a quoted value. When we capture
	// this value, unescape any double quotes.
	var strMatchedValue = arrMatches[ 2 ].replace(
			new RegExp( "\"\"", "g" ),
			"\""
			);
	// TODO nie zamienia jak jest uzyty ' a nie "
	 
	} else {
	 
	// We found a non-quoted value.
	var strMatchedValue = arrMatches[ 3 ];
	 
	}
	 
	 
	// Now that we have our value string, let's add
	// it to the data array.
	arrData[ arrData.length - 1 ].push( strMatchedValue );
	}
	 
	// Return the parsed data.
	return( arrData );
}

function clearUndefined(wartosc) {
	if(typeof (wartosc) === 'undefined' ) {
		return '';
	} 
	return wartosc; 
}

function randomString() {
	var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";
	var string_length = 10;
	var randomstring = '';
	for (var i=0; i<string_length; i++) {
		var rnum = Math.floor(Math.random() * chars.length);
		randomstring += chars.substring(rnum,rnum+1);
	}
	return randomstring;
}



function autouzupelnianieNazwy(imie, nazwisko, nazwa) {
		nazwa.set('value',imie.value + ' ' + nazwisko.value);
}